package com.solution.admin.point.dao.impl;

import org.springframework.stereotype.Repository;

import com.solution.admin.point.dao.PointRuleDao;
import com.solution.admin.point.entity.PointRuleEntity;
import com.solution.common.dao.impl.BaseDaoImpl;

/**
 * 积分规则设置信息DAO实现
 * 
 * @author xu_cc
 * @date 2017-10-20 14:25:42
 */
@Repository
public class PointRuleDaoImpl extends BaseDaoImpl<PointRuleEntity> implements PointRuleDao {

    /**
     * 保存积分规则设置信息信息
     * 
     * @param pointRuleEntity
     * @return
     * @author xu_cc
     * @date 2017-10-20 14:25:42
     */
    @Override
    public long savePointRule(PointRuleEntity pointRuleEntity) {
        return super.insert(pointRuleEntity);
    }

    /**
     * 所有规则置为无效
     * 
     * @Title: updateAllDisabled
     * @Description:(描述)
     * @param modifier
     * @return int
     * @author xu_cc
     * @throws Exception
     *             exception
     * @Date 创建时间：2017年10月24日 下午6:25:36
     */
    public int updateAllDisabled(String modifier) {
        return getSessionTemplate().update(getStatement("updateAllDisabled"), modifier);
    }

    /**
     * 获取唯一一条有效规则
     * 
     * @Title: getEnablePointRule
     * @Description:(描述)
     * @return PointRuleEntity
     * @author xu_cc
     * @throws Exception
     *             exception
     * @Date 创建时间：2017年10月24日 下午6:26:10
     */
    public PointRuleEntity getEnablePointRule() {
        return getSessionTemplate().selectOne(getStatement("getEnablePointRule"));
    }
}
